package com.charlotte.study.gupao.template.general;

/**
 * @author junjie.ding
 * @date 2020/3/12
 */
public abstract class AbstractTemplate {

    // 可被子类重写
    protected abstract void doA();

    // 可被子类重写
    protected abstract void doB();

    // 可被子类重写
    protected abstract void doC();

    // 不可被子类重写
    public final void execute(){
        doA();
        doB();
        doC();
    }
}
